package BitCreekLib; /**
 *
 * @author Ivan Litsvinenka & Emanuele Ricci
 * Interfaccia che rappresenta il comportamento di Host
 *
 */

import java.net.InetAddress;


public interface IHost {

    /**
     * Metodo per ricavare l'InetAddress di un Host
     *
     * @return L'InetAddress dell'Host
     */
    public InetAddress getAddress ();

    /**
     * Metodo per settare l'InetAddress di un Host
     *
     * @param address Il nuovo valore dell'InetAddress
     */
    public void setAddress ( InetAddress address );

    /**
     * Metodo per ricavare la porta TCP su cui si connetteranno gli altri Peers
     *
     * @return La porta TCP per effettuare le connessioni
     */
    public int getPort ();

    /**
     * Metodo per settare la porta TCP
     *
     * @param port Il nuovo valore della porta TCP
     */
	public void setPort(int port);
	
}
